package com.kerrykidz.sms.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.kerrykidz.sms.dao.model.SmsBatchCondEntity;
import com.kerrykidz.sms.dao.model.SmsOutBoxEntity;
import com.rdp.framework.exception.RDPException;
/**
 * 短信发送条件
 * @ClassName: SmsOutBoxAndBatchCondEntityMapper 
 * @description: 大致描述该类的用途，内容简短易懂 
 * @author: wolf-yansl 
 * @date: 2014年9月24日 下午5:07:23 
 * @version: V1.0
 *
 */
@Repository
public interface SmsOutBoxAndBatchCondEntityMapper {
	
	/**
	 * 短信发送查询
	 * @param entity
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月24日
	 */
	public List<SmsOutBoxEntity> getSmsOutBoxEntity(SmsOutBoxEntity entity)throws RDPException;
	
	/**
	 * 保存短信发送
	 * @param entity
	 * @throws RDPException
	 * @date: 2014年9月24日
	 */
	public void insertSmsOutBox(SmsOutBoxEntity entity)throws RDPException;
	
	/***
	 * 删除批次抽样条件
	 * @param fkBatchId
	 * @throws RDPException
	 * @date: 2014年9月24日
	 */
	public void deleteSmsOutBox(@Param("fkBatchId")String fkBatchId,@Param("pkSmsList")List<String> pkSmsList,@Param("pkSmsId")String pkSmsId)throws RDPException;
	
	/***
	 * 批量修改发送  短信  状态
	 * @param sendResult
	 * @param sendBy
	 * @param smsPhoneList
	 * @throws RDPException
	 * @date: 2014年9月24日
	 */
	public void updateSmsOutBox(@Param("batchId")String batchId,@Param("sendResult")String sendResult,@Param("sendBy")String sendBy,@Param("smsPhoneList")List<String> smsPhoneList)throws RDPException;
	
	/**
	 * 查询 短信  抽样条件
	 * @param entity
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月24日
	 */
	public List<SmsBatchCondEntity> getSmsBatchCondEntity(SmsBatchCondEntity entity ) throws RDPException;
	
	public void insertSmsBatchCondEntity(SmsBatchCondEntity entity ) throws RDPException;
	
	public void deleteSmsBatchCondEntity(@Param("fkBatchId")String fkBatchId ) throws RDPException;
}